package com.khotyn.heresy.util;

import java.util.Comparator;

import com.khotyn.heresy.bean.PictureOrder;

/**
 * 比较器，实现java.util.Comparator接口，以实现各种类的比较
 * 
 * @author 黄挺
 */
public class Comparators implements Comparator {

	/**
	 * 比较两个对象的大小
	 * 
	 * @param arg0
	 *            要比较的对象一
	 * @param arg1
	 *            要比较的对象二
	 * @return 若arg0小于arg1，返回 -1；若arg0等于arg1，返回 0； 若arg0大于arg1，返回1；
	 *         若对象没有实现比较函数，返回1；
	 */
	public int compare(Object arg0, Object arg1) {
		// TODO Auto-generated method stub
		if (arg0 instanceof PictureOrder && arg1 instanceof PictureOrder) {
			return compare((PictureOrder) arg0, (PictureOrder) arg1);
		}

		return 1;
	}

	/**
	 * 比较两个PictureOrder对象的大小
	 * 
	 * @param arg0
	 *            要比较的PictureOrder对象一
	 * @param arg1
	 *            要比较的PictureOrder对象二
	 * @return 若arg0小于arg1，返回 -1；若arg0等于arg1，返回 0；若arg0大于arg1，返回1；
	 */
	public int compare(PictureOrder arg0, PictureOrder arg1) {
		int var0 = arg0.getOrder();
		int var1 = arg1.getOrder();

		return (var0 < var1 ? -1 : (var0 == var1 ? 0 : 1));
	}

}
